Optimisation of Multimedia Applications for the Philips Wasabi Multiprocessor System
نویسندگان
چکیده
Libavcodec is an open source software library that contains many different audio/video codecs. In this work, it is optimised and parallelised for the Philips Wasabi chip multiprocessor, which is currently being developed at Philips. Wasabi contains several DSPs and one or more general-purpose processors. The TriMedia-style optimisations (in particular utilising the SIMD custom operations) improve the performance of the MPEG2 and MPEG4 decoders by approximately 41% and 30%, respectively. Parallelisation of the video encoder achieves a linear speedup for up to 6 CPUs. Thereafter, it slightly levels off. Additional work is required to make libavcodec more scalable so that it can exploit more processors efficiently. In addition, an interface between the TriMedia(s) executing libavcodec and the general-purpose processors running host applications that use libavcodec is proposed. This interface enables applications to efficiently use libavcodec running on the TriMedias, without having to port the applications themselves to the TriMedia. Keywords— libavcodec; TriMedia; multiprocessor; optimisation; VLIW architecture
منابع مشابه
SP@CE - An SP-Based Programming Model for Consumer Electronics Streaming Applications
Efficient programming of multimedia streaming applications for Consumer Electronics (CE) devices is not trivial. As a solution for this problem, we present SP@CE, a novel programming model designed to balance the specific requirements of CE streaming applications with the simplicity and efficiency of the Series-Parallel Contention (SPC) programming model. To enable the use of SP@CE, we have des...
متن کاملMultimedia on Multiprocessors: Where’s the OS When You Really Need It?
Due to the limitations of current operating systems in supporting multimedia applications, much work has been done to provide resource management mechanisms to address this problem. As processor cycles are often the most oversubscribed and critical resource, most of this work has focused on uniprocessor scheduling. However, hardware platforms are moving to multiprocessor systems, and little wor...
متن کاملDesign of Real Time Multiprocessor System on Chip
Actually, multiprocessor architecture is one of the solutions to fulfill the heavy computational requirements of the new applications running on embedded systems such multimedia and 3D games. The design of such systems pose various problems located at different level: architecture topology, lack of multiprocessor RTOS. Hence, we suggest in this paper a new topology of multiprocessor architectur...
متن کاملDesign of Real Time Multiprocessor System on Chip
Actually, multiprocessor architecture is one of the solutions to fulfill the heavy computational requirements of the new applications running on embedded systems such multimedia and 3D games. The design of such systems pose various problems located at different level: architecture topology, lack of multiprocessor RTOS. Hence, we suggest in this paper a new topology of multiprocessor architectur...
متن کاملOpenMP Implementation and Performance on Embedded Renesas M32R Chip Multiprocessor
CMP (Chip Multiprocessor) is a promising processor architecture, not only for high performance but also for reducing power and energy consumption in embedded applications. We have implemented an OpenMP compiler for an embedded Renesas M32R chip multiprocessor as a parallel programming environment. In this paper, we report the preliminary performance of OpenMP benchmarks, including scientific an...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005